/**
 * xgmm.init(); init() The module init. Mi ma xiu gai.
 * 
 * @type {}
 */
var xgmm = {
	init : function() {
		return this.getXgmmView();
	},
	getXgmmView : function() {
		var me = this;
		var fp = Ext.create('Ext.form.Panel', {
			id : 'xgmm',
			width : 400,
			border : false,
			defaultType : 'textfield',
			defaults : {
				labelWidth : 100,
				labelAlign : 'right'
			},
			items : [{
						xtype : 'panel',
						border : false,
						height : 70,
						bodyStyle : {
							fontWeight : 'blod',
							textAlign : 'center',
							fontSize : 30
						},
						html : '密码修改'
					}, {
						fieldLabel : '请输入原密码',
						id : 'oldword',
						name : 'oldword',
						inputType : 'password',
						maxLength : 20,
						emptyText : '请输入原密码',
						maxLengthText : '密码不能高于20位.',
						allowBlank : false,
						blankText : '密码不能为空!'
					}, {
						fieldLabel : '请输入新密码',
						id : 'word',
						name : 'word',
						inputType : 'password',
						emptyText : '请输入新密码',
						maxLength : 20,
						maxLengthText : '密码不能高于20位.',
						allowBlank : false,
						blankText : '密码不能为空!'
					}, {
						fieldLabel : '请重复新密码',
						id : 'newword',
						name : 'newword',
						emptyText : '请重复新密码',
						inputType : 'password',
						maxLength : 20,
						maxLengthText : '密码不能高于20位.',
						allowBlank : false,
						blankText : '密码不能为空!'
					}, {
						xtype : 'panel',
						border : false,
						html : '<div align="center" style="color: #FF0000">忘记密码请联系管理员.</div>'
					}],
			buttons : [{
				text : '确定',
				formBind : true,
				disabled : true,
				handler : function() {
					var form = fp.getForm();
					if (form.isValid()) {
						if (me.isPassVaid()) {
							var msk = utils
									.showNotification('提示', '提交中,请稍后...');
							Ext.Ajax.request({
								url : "xgmm/XgmmServlet",
								method : "POST",
								params : {
									oldword : Ext.getCmp('oldword').getValue(),
									word : Ext.getCmp('word').getValue(),
									newword : Ext.getCmp('newword').getValue()
								},
								success : function(response) {
									var json = Ext.JSON
											.decode(response.responseText);
									if (json.success) {
										if (json.flag) {
											msk.update(json.msg);
										} else {
											Ext.MessageBox.show({
														title : '错误',
														msg : json.msg,
														buttons : Ext.MessageBox.OK,
														icon : Ext.MessageBox.ERROR
													});
										}
										utils.hideNotification(msk, 2000);
									} else {
										utils.showLoginWin(json.msg);
									}
								},
								failure : function(response) {
									Ext.MessageBox.show({
												title : '失败',
												msg : '服务器连接失败，请稍候再试！',
												buttons : Ext.MessageBox.OK,
												icon : Ext.MessageBox.ERROR
											});
								}

							});
						} else {
							Ext.MessageBox.show({
										title : '错误',
										msg : '两次新密码不一样!',
										buttons : Ext.MessageBox.OK,
										icon : Ext.MessageBox.ERROR
									});
						}
					} else {

					}
				}
			}, {
				text : '重置',
				handler : function() {
					this.up('form').getForm().reset();
				}
			}]
		});

		// 包裹
		var pp = Ext.create('Ext.panel.Panel', {
					border : false,
					layout : {
						type : 'hbox',
						pack : 'center',
						padding : '100'
					},
					items : [fp]
				});
		return pp;
	},
	isPassVaid : function() {
		var word = Ext.getCmp('word').getValue();
		var newword = Ext.getCmp('newword').getValue();
        if(word==newword){
            return true;
        }
        return false;
	}
}